/* eslint-disable no-use-before-define */
import { DeviceDTO } from '@/api/entity/device'
import { VideoDTO } from '@/api/entity/video'

export class SceneSaveForm {
  // 关联设备
  deviceDTOList?: DeviceDTO[] = []
  // 主键id
  id?: number
  // 场景名称
  name?: string
  // 关联摄像头
  videoDTOList?: VideoDTO[] = []
}

export type GroupDTO = SceneDTO
export interface SceneDTO {
  // 创建时间
  createdAt?: string
  // 创建人
  createdBy?: number
  // 删除标志（0代表存在 2代表删除）
  delFlag?: string
  // 关联设备
  deviceDTOList?: DeviceDTO[]
  // 主键id
  id?: string
  // 场景名称
  name?: string
  // 取消关联设备
  unDeviceDTOList?: DeviceDTO[]
  // 更新时间
  updatedAt?: string
  // 更新人
  updatedBy?: number
  // 关联摄像头
  videoDTOList?: VideoDTO[]
  // 是否关联组态 false-未关联
  existsConfiguration?: boolean
}

export interface TbGroup {
  // 关联设备
  deviceDTOList?: DeviceDTO[]
  // 主键id
  id?: number
  // 场景名称
  name?: string
}
